<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // 1 数据类型   
        //     数字   常规  /  NaN
        //     字符串  ''  ""   '    '
        //          '' + i + j + k      i=1,j=2,k=3   100*i+10*j+k    '' + i + j + k
        //     布尔值
        //     null  空对象
        //     undefined  已声明未赋值
        // 2 之间的相互转化
        //       算术运算   + - * / %  ++  -- 
                    // var a = '1' ;
                    // a++ ;
                    // console.log(a);   // 2
        //       字符串  + 
        //       布尔值  判断
                // 括号中的表达式都是条件   --- 隐式转化为布尔值
                //    判断 ， 循环语句，三目  隐式转化
                
                // if(3) {
                //     alert(7777) ;
                // }

                // if(n % 2) {   // 奇数的余数都是1   1转布尔值就是true
                //     alert('奇数') ;
                // }

                // for(初始值;条件;变量变化)
                // for(var i = 0 ; 0 ; i++) {
                //     console.log(i);
                // }
        // 3 Math对象
        //     随机数
        //     取整  个十百千万    时分秒
        //     浮点数
        // 4 判断
        //     多个单分支  和  一个多分支
        //     switch  穿透 (break)  全等判断   表达式switch(true)
        //     三目运算 
        // 5 循环
        //    while 
        //    do while
        //    for  
        //    特殊语句  break , continue
        // 6 函数
        //    概念：把实现一个功能的代码块封装起来，起一个名字
        //    本质：工具  --- 被使用
        //    特点：封装性，复用性，调用
        //       参数(形参,实参)，作用域(函数内部声明的变量在外面不能使用)，返回值(return)

        var m = '2' ;
        switch(m) {
            case 2 : alert(m) ;
        }


        for(var i = 0 ; i < 10 ; i++) {
            // console.log(i);   // 0 1 2 3
            if(i === 3) {
                // break ;    // 3会跳出
                contnue ;
            }
            console.log(i);   // 0 1 2
        }

    </script>
    
</body>
</html>